package com.chengh.nami.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.chengh.nami.common.request.PageQuery;
import com.chengh.nami.common.response.PageData;
import com.chengh.nami.system.domain.dto.LogininforDto;
import com.chengh.nami.system.pojo.SysLogininfor;

import javax.servlet.http.HttpServletResponse;

/**
 * ysLogininfor接口
 *
 * @author chengh
 */
public interface ISysLogininforService extends IService<SysLogininfor> {
    /**
     * 新增系统登录日志
     *
     * @param logininfor 访问日志对象
     */
    void insertLogininfor(SysLogininfor logininfor);

    /**
     * 分页查询系统登录日志
     *
     * @param logininforDto 查询条件
     * @param pageQuery     分页条件
     * @return 日志列表
     */
    PageData<SysLogininfor> getList(LogininforDto logininforDto, PageQuery pageQuery);

    /**
     * 清空所有的日志
     */
    void cleanLogininfor();

    /**
     * 导出文件
     * @param response response
     * @param logininforDto 请求参数
     * @param pageQuery 分页参数
     */
    void exportLogininforExcle(HttpServletResponse response, LogininforDto logininforDto, PageQuery pageQuery);
}
